﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Caixa.DAO;
using Caixa.Model;

namespace Caixa.BLL
{
	public class DestinatarioTransacaoPessoaFisicaBLL
	{
		#region " Methods "

		#region " Get Methods "

		public static DestinatarioTransacaoPessoaFisica GetByID(int id)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.GetByID(id);
		}

		public static bool Existe(int id)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.Existe(id);
		}

		public static DestinatarioTransacaoPessoaFisica GetByCPF(string cpf)
		{
			DestinatarioTransacaoPessoaFisica destinatario = null;
			PessoaFisica pf = PessoaFisicaBLL.GetByCPF(cpf);
			if (pf != null)
				destinatario = GetByID(pf.ID);
			return destinatario;
		}

		public static List<DestinatarioTransacaoPessoaFisica> GetByConta(int contaID)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.GetByConta(contaID);
		}

		#endregion

		#region " DDL Methods "

		public static int Insert(DestinatarioTransacaoPessoaFisica p)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.Insert(p);
		}

		public static bool Update(DestinatarioTransacaoPessoaFisica p)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.Update(p);
		}

		public static bool Delete(DestinatarioTransacaoPessoaFisica p)
		{
			return DestinatarioTransacaoPessoaFisicaDAO.Delete(p);
		}

		#endregion

		#endregion
	}
}
